package com.itheima.mapper;
import com.itheima.pojo.Emp;
import com.itheima.pojo.EmpExpr;
import com.itheima.pojo.EmpQueryParam;
import org.apache.ibatis.annotations.*;

import java.util.List;
import java.util.Map;

@Mapper
public interface EmpMapper {
    public List<Emp> list(EmpQueryParam param);
    @Options(useGeneratedKeys = true,keyProperty = "id")
    @Insert("insert into emp(username, name, gender, phone, job, salary, image, entry_date, dept_id, create_time, update_time ) " +
        "values(#{username}, #{name}, #{gender}, #{phone}, #{job}, #{salary},#{image},#{entryDate},#{deptId},#{createTime},#{updateTime})")
    void add(Emp emp);

    void deleteByIds(List<Integer> ids);

    Emp getById(Integer id);

    void update(Emp emp);
@MapKey("pos")
    List<Map<String, Object>> countEmpJobData();
@MapKey("name")
    List<Map> countEmpGenderData();

    List<Emp> pList();//查询全部员工
@Select("SELECT * FROM emp WHERE username = #{username} and password = #{password}")
    Emp login(Emp emp);
}
